/*
*	Copyright (C) 2008-2009  Devioux.com
*
*    This program is free software: you can redistribute it and/or modify
*    it under the terms of the GNU General Public License as published by
*    the Free Software Foundation, either version 3 of the License, or
*    (at your option) any later version.
*
*    This program is distributed in the hope that it will be useful,
*    but WITHOUT ANY WARRANTY; without even the implied warranty of
*    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*    GNU General Public License for more details.
*
*    You should have received a copy of the GNU General Public License
*    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
package com.devioux.inter;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class IO {
	
	private File file;
	
	public IO(File file) {
		this.file = file;
	}
	
	public List<String> read() {
		FileInputStream     fis = null;
	    BufferedInputStream bis = null;
	    BufferedReader      br  = null;
	    List<String> lines;
	    
	    try {
	    	fis   = new FileInputStream(file);
	    	bis   = new BufferedInputStream(fis);
	    	br    = new BufferedReader(new InputStreamReader(bis));
	    	lines = new ArrayList<String>();
	    	
			lines.add(br.readLine());
			  
			while (lines.get(lines.size() - 1) != null) {
				lines.add(br.readLine());
			}
			  
			lines.remove(lines.size() - 1);
			
			fis.close();
			bis.close();
			br.close();

			return lines;
	    } catch (FileNotFoundException e) {
	    	e.printStackTrace();
	    } catch (IOException e) {
	    	e.printStackTrace();
	    }
	    return null;
	}
	
}
